#ifndef MAINSENSE_H
#define MAINSENSE_H

#include <QWidget>
#include <QTimer>
#include"map.h"
#include"heroplane.h"
#include"bullet.h"
#include"enemyplane.h"
#include"bomb.h"

class MainSense : public QWidget
{
    Q_OBJECT

public:
    MainSense(QWidget *parent = 0);
    ~MainSense();

    //初始化场景
    void initScene();

    //启动游戏
    void playGame();

    //更新所有游戏中的坐标
    void updatePosition();

    //绘制到屏幕中
    void paintEvent(QPaintEvent *);

    //鼠标移动飞机
    void mouseMoveEvent(QMouseEvent *event);

    //地图对象
    Map m_map;

    //飞机对象
    HeroPlane m_hero;

    //定时器
    QTimer m_Timer;

    //敌机出场
    void enemyToScene();

    //碰撞检测
    void collisionDetection();

    //敌机数组
    enemyplane m_enemys[ENEMY_NUM];

    //敌机出场间隔记录
    int m_recorder;

    //爆炸数组
    Bomb m_bombs[BOMB_NUM];



};

#endif // MAINSENSE_H
